package chapter07

import scala.collection.mutable.ArrayBuffer

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test02_Arr
 * Package: chapter07
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-06-27
 *          Time: 19:27
 */

object Test02_Arr {
  //可变数组
  def main(args: Array[String]): Unit = {
    val arr: ArrayBuffer[Int] = ArrayBuffer[Int]()
    //可变数组就是ArrayBuffer 不给默认值 默认开辟16大小的空间
    //伴生对象创建 创建及赋值
    val arr2 = ArrayBuffer(1, 3, 4, 5)

    arr2.foreach((elem: Int) => println(elem))
    arr2.foreach(println)

    //添加元素
    20 +: arr2 //也有一个返回值数组 会指向同一个引用
    println("-------------")
    arr2.foreach(println)

    //不可变使用运算符 可变使用方法调用
    //末尾追加
    arr2.append(34)
    //任意指定位置追加
    arr2.insert(1,34,45)
    //删除指定位置的元素
    arr2.remove(1)
    arr2.remove(2,4)//从2下标开始 联系删除4个元素
    //按照元素进行删除
    arr2 -= 34
    //在数组中查找是否存在34 存在就删除

    //可变数组和不可变数组的转换
    val newArr = arr2.toArray

    val arr10 = Array(12,334,44)
    println(arr10.mkString(","))
    val newArr2 = arr10.toBuffer
    println(newArr2.mkString(","))


  }

}
